home *** CD-ROM | disk | FTP | other *** search
/ BMUG Revelations / BMUG Revelations.toast / Utilities / Random / Confusion / source / Confusion.h < prev    next >
Text File  |  1992-09-17  |  1KB  |  74 lines

  1. typedef struct {
  2.     Handle    buffer;
  3.     short    headerlength;
  4.     long    buffSize;
  5.     Boolean    playable;
  6. } BufInfo;
  7.  
  8. typedef struct {
  9.     Boolean            fullBuffer;
  10.     Boolean         loudEnough;
  11.     short            bufferGettingFilled;
  12.     short            numBuffers;
  13.     BufInfo            *buffers;
  14.  
  15.  
  16.     SPBPtr            RecordRec;
  17.     long            SoundRefNum;
  18.     SndChannelPtr    rightChan;
  19.     SndChannelPtr    leftChan;
  20.     Fixed            sampleRate;
  21.     Boolean            firstTime;
  22. } SCGlobals;
  23.  
  24.  
  25. void        BufPlay (Handle Buf, SndChannelPtr    channel);
  26. Handle        SetUpSounds (Handle Buf, short *HeaderSize, Fixed sampRate);
  27. short        RndRange(short min, short max);
  28. short        PickPlayableBuffer(BufInfo *buffers, short max);
  29. short        PickReadableBuffer(BufInfo *buffers, short max);
  30. void        InitSoundConfusion(void);
  31. void        ConfuseSound(void);
  32. void        StopConfusion(void);
  33. void        DoAbout(void);
  34. pascal void    MyRecComp (SPBPtr inParamPtr);
  35. long        TrimBuffer(Handle buffer, long headerlen);
  36.  
  37.  
  38. /* Resources */
  39. #define rMenuBar    128
  40.  
  41. #define mApple        128
  42. #define iAbout        1
  43.  
  44. #define mFile        129
  45. #define iQuit        1
  46.  
  47. #define mEdit        130
  48.  
  49. #define rAboutAlert    128
  50. #define rErrAlert    129
  51.  
  52. #define rErrStrings    128
  53. enum
  54.     {
  55.     iGeneral=1,
  56.     iAEErr,
  57.     iPlaying,
  58.     iSetupBuffer,
  59.     iNoInput,
  60.     iGestaltFailed,
  61.     iStarting,
  62.     iMemory,
  63.     iReadingLevel,
  64.     iRecording,
  65.     iClosing
  66.     };
  67.  
  68. #define rSettingStrings    129
  69. enum
  70.     {
  71.     iThreshold=1,
  72.     iBufferSize
  73.     };
  74.